#if !defined(_VIEW_H_SDL)
#define _VIEW_H_SDL
#include <SDL2/SDL.h>

namespace SDL
{
    class Renderer;
    class View
    {
    private:
        SDL_Texture *pTexture;
        SDL_Renderer* gRenderer;
        int _w,_h;
        int _x,_y;
        int _borderSize;
        SDL_Color _backgroudcolor;
    public:
        View(const Renderer& renderer);
        ~View();
        void setSize(int w,int h);
        void setPosition(int x,int y);
        void setBorder(int borderSize);
        void onDraw();
        void setBackgroudColor(Uint8 r, Uint8 g, Uint8 b, Uint8 a);
    };
    
} // namespace SDL


#endif // _VIEW_H_SDL
